/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tesis2.pucp.Envio.Controlador;

import com.tesis2.pucp.Envio.DAO.ProductoDAO;
import com.tesis2.pucp.Envio.Vista.ProductosGUI;
import com.tesis2.pucp.Modelo.TesisProducto;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
 *
 * @author jorge
 */
public class ProductoControlador {
    private ProductoDAO m;
    private ProductosGUI ProductoView;
    private TesisProducto producto;
    private BuscarProductoControlador buscarProductoControlador;
    private final static int ESTADO_ACTIVO=1;

    public ProductoControlador(ProductoDAO dao, ProductosGUI view, BuscarProductoControlador buc, TesisProducto producto){
        m = dao;
        ProductoView = view;
        buscarProductoControlador = buc;
        this.producto=producto;
        ProductoView.setFormProducto(this.producto);
        
        ProductoView.addCancelarListener(new cancelarListener());        
        ProductoView.addLimpiarListener(new limpiarListener());              
        ProductoView.addGuardarListener(new guardarClienteListener());
        
    }
    
    
        
    class guardarClienteListener implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            TesisProducto a = new TesisProducto();
            a.setAlto(Integer.valueOf(ProductoView.getAlto()));
            a.setAncho(Integer.valueOf(ProductoView.getAncho()));
            a.setDescripcion(ProductoView.getDescripcion());
            a.setLargo(Integer.valueOf(ProductoView.getLatgo()));
            a.setPeso(Integer.valueOf(ProductoView.getPeso()));
            a.setStock(Integer.valueOf(ProductoView.getStock()));
            
            m.guardarProducto(a);
            if (producto!=null) {ProductoView.mostrarAviso("Se modificó el producto con éxito");}
            else { ProductoView.mostrarAviso("Se registró el producto con éxito");}
            buscarProductoControlador.listarResultados();            
            ProductoView.dispose();            
        }
    }
    
    class cancelarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            ProductoView.dispose();
        }        
    }    
           
    
    class limpiarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            ProductoView.LimpiarDatos();
        }        
    }    
}
